import path from "node:path";
import { app } from "electron";
import { IS_DEV } from "@elec/main/util/env.ts";

export const { getAssetPath } = (() => {
  const exePath = path.dirname(app.getPath("exe"));

  /**
   * 获取项目资源路径
   * 开发环境下，以项目根目录为根路径
   * 生产环境下，以打包后的exe目录为根路径
   * @param paths 资源路径
   */
  function getAssetPath(...paths: string[]) {
    return IS_DEV ? path.join(process.cwd(), ...paths) : path.join(exePath, ...paths);
  }

  return {
    getAssetPath: getAssetPath,
  };
})();
